import Vue from 'vue'
import VueRouter from 'vue-router'
import Login from '../components/login.vue'
import Home from '../components/Home.vue'
import Welcome from '../components/Welcome.vue'
import User from '../components/user/User.vue'
import Rights from '../components/power/Rights.vue'
import Roles from '../components/power/Roles.vue'
import Cate from '../components/goods/Cate.vue'
import Params from '../components/goods/Params.vue'
import List from '../components/goods/List.vue'
import Add from '../components/goods/add/Add.vue'
Vue.use(VueRouter)

const router = new VueRouter({
	routes: [{
			path: '/',
			redirect: '/login'
		},
		{
			path: '/login',
			component: Login
		},
		{
			path: '/home',
			component: Home,
			redirect:'/welcome',
			children:[
				{path:'/welcome',component:Welcome},
				{path:'/users',component:User},
				{path:'/rights',component:Rights},
				{path:'/roles',component:Roles},
				{path:'/categories',component:Cate},
				{path:'/params',component:Params},
				{path:'/goods',component:List},
				{path:'/goods/add',component:Add}
			]
		},
	]
})

//挂载路由导航守卫
router.beforeEach((to, from, next) => {
	// to表示要访问的路径
	// from代表从哪个路径跳转而来
	// next函数放行
	if (to.path == '/login') return next();
	var token = window.sessionStorage.getItem('token');
	if (!token) return next('/login')
	next()
})

export default router
